package com.ktg.mes.unit.apiCode.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ktg.mes.util.LService;;
import com.ktg.mes.unit.apiCode.domain.ApiCode;
import org.apache.ibatis.annotations.Param;

/**
 * api 接口配置Service接口
 *
 * @author byteco
 * @date 2022-11-25
 */
public interface IApiCodeService extends LService<ApiCode>
{
    /**
     * 查询sql 语句
     * @param selectSglString
     * @return
     */
    public List<Map> selectMap(String selectSglString);

    /**
     * 查询api 接口配置
     *
     * @param id api 接口配置主键
     * @return api 接口配置
     */
    public ApiCode getInfo(Long id);

    /**
     * 查询api 接口配置列表
     *
     * @param entity api 接口配置
     * @param page 分页对象
     * @return api 接口配置集合
     */
    public IPage<ApiCode> queryPageList(ApiCode entity, Page<ApiCode> page);

    /**
     * 查询api 接口配置
     *
     * @param entity api 接口配置
     * @return api 接口配置
     */
    public List<ApiCode> queryList(ApiCode entity);

    /**
     * 新增api 接口配置
     *
     * @param entity api 接口配置
     * @return 结果
     */
    public void insert(ApiCode entity);

    /**
     * 修改api 接口配置
     *
     * @param entity api 接口配置
     * @return 结果
     */
    public boolean update(ApiCode entity);

    /**
     * 批量删除api 接口配置
     *
     * @param apiCodes 需要删除的api 接口配置主键集合
     * @return 结果
     */
    public boolean delete(Long[] apiCodes);

    /**
     * 删除api 接口配置信息
     *
     * @param apiCode api 接口配置主键
     * @return 结果
     */
    public boolean delete(Long apiCode);


}
